// var User = require('../models/user');
// exports.getUser = function(req, res) {
//     var userid = req.params.userid;
//     var user = new User();
//     user.find(userid,function(err,result){
//         if(err){
//             res.send('没有找到userid为'+userid+'的任务');
//         }
//         else if(undefined!=result){ // 增加这个判断，否则在没有查询到的情况下，Node.js会挂掉
//             res.send(result.length === 1 ? result[0]:result);
//         }
//         else{
//             res.end("Error");
//         }
//     });
// };
var db = require('../config/basicConnection');
var $sqlCommands = require('../config/sqlCommand');

/**
 * 查找全部订单
 */
function findAllOrder(req,res,next){
    var param = req.body || req.params || req.query;
    // 执行Query
    db.queryArgs($sqlCommands.order_status.findAllOrder,
        [param.userId],
        function(err, result) {
            if(err){
                console.log(err)
            }
            // 以json形式，把操作结果返回给前台页面
            db.doReturn(res, result);
        }
    );
}

/**
 * 查找全部订单
 */
function deteleById(req,res,next){
    var param = req.body || req.params || req.query;
    // 执行Query
    db.queryArgs($sqlCommands.order_status.deteleById,
        [param.id],
        function(err, result) {
            if(err){
                console.log(err)
            }
            // 以json形式，把操作结果返回给前台页面
            db.doReturn(res, result);
        }
    );
}

/**
 * 查找全部订单
 */
function confirmById(req,res,next) {
    var param = req.body || req.params || req.query;
    // 执行Query
    db.queryArgs($sqlCommands.order_status.confirmById,
        [param.id],
        function (err, result) {
            if (err) {
                console.log(err)
            }
            // 以json形式，把操作结果返回给前台页面
            db.doReturn(res, result);
        }
    );
}
function regretById(req,res,next){
    var param = req.body || req.params || req.query;
    // 执行Query
    db.queryArgs($sqlCommands.order_status.regretById,
        [param.id],
        function(err, result) {
            if(err){
                console.log(err)
            }
            // 以json形式，把操作结果返回给前台页面
            db.doReturn(res, result);
        }
    );
}

// 查找某产品
function findByName(req,res,next){
    // 获取前台页面传过来的参数
    var param = req.body || req.params || req.query;
    // 执行Query
    console.log(param.name)
    db.queryArgs($sqlCommands.prod_status.findByName,
        ['%' + param.name + '%'],
        function(err, result) {
            if(err){
                console.log(err)
            }
            // 以json形式，把操作结果返回给前台页面
            db.doReturn(res, result);
        }
    );
}


function insertOne(req, res, next) {
    // 获取前台页面传过来的参数
    var param = req.body || req.params || req.query;
    console.log(param)
    // 执行Query
    db.queryArgs($sqlCommands.order_status.insertOne,
        [param.prodId,param.prodName,param.quan,param.total,param.attr,param.ct,param.status,param.icon,param.userId],
        function (err, result) {
            if (err) {
                console.log(err)
            }
            // 以json形式，把操作结果返回给前台页面
            db.doReturn(res, result);
        }
    );
}

function findDiscount(req,res,next){
    db.query($sqlCommands.order_status.findDiscount,
        function(err, result) {
            if(err){
                result = {
                    msg:'failed'
                };
            }
            // 以json形式，把操作结果返回给前台页面
            // console.log(result)
            db.doReturn(res, result)
        }
    );
}

function findAll(req,res,next){
    db.query($sqlCommands.order_status.findAll,
        function(err, result) {
            if(err){
                result = {
                    msg:'failed'
                };
            }
            // 以json形式，把操作结果返回给前台页面
            // console.log(result)
            db.doReturn(res, result)
        }
    );
}
// exports
module.exports = {
    insertOne:insertOne,
    findAllOrder:findAllOrder,
    findDiscount:findDiscount,
    confirmById:confirmById,
    deteleById:deteleById,
    findAll:findAll,
    regretById:regretById,
};
